ВВЕРХ

Ключевое слово SQL ORDER BY

SQL ORDER BY Описание

Ключевое слово ORDER BY используется для сортировки набора результатов в порядке возрастания или убыли.

SQL ORDER BY по умолчанию сортирует записи в порядке возрастания. Чтобы отсортировать записи в порядке убывания, используйте дополнительные ключевые слова DESC.


ORDER BY Синтаксис

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

Демонстрационная база данных

Ниже приведена выборка из таблицы "Customers" ("Клиенты") базы данных "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY Пример

Следующая SQL инструкция выбирает всех клиентов из таблицы "Customers" ("Клиенты"), отсортированных по столбцу "Country" ("Страна"):

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC Пример

Нижеследующая SQL инструкция выбирает всех клиентов из таблицы "Customers" ("Клиенты"), отсортированных по убыванию (DESCending) по столбцу "Country" ("Страна"):

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY Пример выбора нескольких колонок

Следующая инструкция SQL выбирает всех клиентов из таблицы "Customers", отсортированных по столбцам "Country" и "CustomerName" ("Имя Клиента"). Это означает, что она упорядочивает их по стране, но если некоторые строки будут иметь одинаковую страну, то они будут упорядочены под названием клиента:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY Пример выбора нескольких колонок 2

Следующая инструкция SQL выбирает всех клиентов из таблицы "Customers", отсортированных по возрастанию по столбцу "Country" и по убыванию по столбцу "CustomerName":

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC